﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Conexion;

namespace AccesoDatos.Manejador
{
    public class Manejador_CentrosServ
    {
        public DataTable RegresaCatalogoUsuarios()
        {

            try
            {
                clsConexion objConn = new clsConexion();
                DataTable Datos = objConn.Datatable_standart("sp_RMA_RegresaCatCentros");

                return Datos;
            }
            catch (Exception ex)
            {
                DataTable Datos = new DataTable();
                return Datos;
            }
        }
        public DataTable RegresaSucursales()
        {
            try
            {
                clsConexion objConn = new clsConexion();
                DataTable Datos = objConn.Datatable_standart("spCargaSucursales");

                return Datos;
            }
            catch (Exception ex)
            {
                DataTable Datos = new DataTable();
                return Datos;
            }
        }
        public bool ModificaCentros(int IdCentro, string strNombre, string strTelefono1, string strTelefono2, int Sucursal, string strMarcas)
        {
            bool Modifica = false;
            List<clsParametros> lista = new List<clsParametros>();
            clsConexion objConn = new clsConexion();
            try
            {
                lista = new List<clsParametros>();
                lista.Add(new clsParametros("@IdSuc", IdCentro.ToString()));
                lista.Add(new clsParametros("@Nombre", strNombre));
                lista.Add(new clsParametros("@Telefono1", strTelefono1));
                lista.Add(new clsParametros("@Telefono2", strTelefono2));
                lista.Add(new clsParametros("@Sucursal", Sucursal.ToString()));
                lista.Add(new clsParametros("@Marcas", strMarcas));
                Modifica = objConn.Procedure_standart("sp_RMA_ModificaCentrosServicio", lista);
                return Modifica;
            }
            catch (Exception ex)
            {
                return Modifica;
            }
        }
        public bool AgregaCentros(string strNombre, string strTelefono1, string strTelefono2, int Sucursal, string strMarcas)
        {
            bool Agrega = false;
            List<clsParametros> lista = new List<clsParametros>();
            clsConexion objConn = new clsConexion();
            try
            {
                lista = new List<clsParametros>();
                lista.Add(new clsParametros("@Nombre", strNombre));
                lista.Add(new clsParametros("@Telefono1", strTelefono1));
                lista.Add(new clsParametros("@Telefono2", strTelefono2));
                lista.Add(new clsParametros("@Sucursal", Sucursal.ToString()));
                lista.Add(new clsParametros("@Marcas", strMarcas));
                Agrega = objConn.Procedure_standart("sp_RMA_GuardaCentrosServicio", lista);
                return Agrega;
            }
            catch (Exception ex)
            {
                return Agrega;
            }
        }
        public bool EliminaCentros(int intIdUsr)
        {
            bool Elimina = false;
            List<clsParametros> lista = new List<clsParametros>();
            clsConexion objConn = new clsConexion();
            try
            {
                lista = new List<clsParametros>();
                lista.Add(new clsParametros("@IdUser", intIdUsr.ToString()));

                Elimina = objConn.Procedure_standart("sp_RMA_EliminaCentros", lista);
                return Elimina;
            }
            catch (Exception ex)
            {
                return Elimina;
            }
        }

        public DataTable CargaEstatus()
        {
            try
            {
                clsConexion objConn = new clsConexion();
                DataTable Datos = objConn.Datatable_standart("sp_RMA_RegresaCatStatus2");

                return Datos;
            }
            catch (Exception ex)
            {
                DataTable Datos = new DataTable();
                return Datos;
            }
        }

    }
}
